<?php session_start();
$host = $_SERVER['HTTP_HOST'];
if ($_SERVER['SERVER_NAME'] == 'localhost'){$uri="/kalender";}else{$uri="";}
if (!isset($_SESSION['id_user']) || $_SESSION['id_user']=='') {
	echo "<script language=Javascript> location.href='http://$host$uri/index.php'; </script>";	
}else{
	
	if (!is_object($bd)){	
		//me conecto a la base de datos
		require("../globals/Db.class.php");
		require("../globals/Conf.class.php");
		$bd=Db::getInstance();	
	}
	if (!is_object($util)){	
		include("../globals/Util.class.php");		
		$util=Util::getInstance();
	}	
	$util->debugOff();
	
	function is_valid_email($email){
	  $result = true;
	  if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i", $email)) {
	    $result = false;
	  }
	  return $result;	  
	}
			
	//incluyo la clase para laburar con las imagenes
	include("../globals/SimpleImage.php");   
	
	//funcion que asigna un nombre
	function get_rand_id($length){
		$codelenght = $length;
		$newcode_length = 0;
		$newcode = "";
		while($newcode_length < $codelenght) {
			$part = rand(1,3);
			if($part==1){$a=48;$b=57;}  // Numbers
			if($part==2){$a=65;$b=90;}  // UpperCase
			if($part==3){$a=97;$b=122;} // LowerCase
			$code_part=chr(rand($a,$b));
			$newcode_length = $newcode_length + 1;
			$newcode = $newcode.$code_part;
		}	
		return $newcode;
	}
	
	function giveMeTheFileName($archivos, $i, $nombre){
		$ruta = $_SERVER["SCRIPT_FILENAME"];			
		if ($_SERVER['SERVER_NAME'] == 'localhost'){
			$ruta = explode("/",$ruta);
		}else{
			$ruta = explode("/",$ruta);
		}
		$aux = "";
		$separador = "";
		for ($j=0;$j < (sizeof($ruta)-2); $j++){
			$aux .= $separador . $ruta[$j];
			$separador = "/";
		}				
		
		$completeFilePath= $aux."/archivos/";
		$fileName = get_rand_id(20);
		$completeFilePath = $completeFilePath.$fileName;
		
		//echo($completeFilePath);
		
		//verifico que sea una imagen y asigno la extension (la extension siempre es .JPG)
		$fileType = $archivos[$nombre]['type'][$i];
		
		if( ( ($fileType == "image/gif")||($fileType == "image/pjpeg")||($fileType == "image/jpeg")||($fileType == "image/png") ) 
				&& $archivos[$nombre]['size'][$i] != 0){
			$completeFilePath = $completeFilePath.".jpg";
			return array($completeFilePath,$fileName.".jpg");
		}else{
	  		return "error";
	    }	
	}
	
	function saveLogo($image, $path){	
		$image->load($path);
		$image->resize(100,100);
		$image->save($path);		
	}
			
	
	if (!($util->administrarTiempoSesion())){
		echo "<script language=Javascript> location.href='http://$host$uri/timeout.php'; </script>";
	}else if (!($util->administrarAcceso("addCustomer"))){
		echo "<script language=Javascript> location.href='http://$host$uri/sinAcceso.php'; </script>";
	}else{
	
		$usuario = $bd->san($_POST["username"]);
		$password = $bd->san($_POST["password"]);
		$tipo = $bd->san($_POST["tipo"]);
		$razonSocial = $bd->san($_POST["razonSocial"]);
		$direccion = $bd->san($_POST["direccion"]);
		$localidad = $bd->san($_POST["localidad"]);
		$cuit = $bd->san($_POST["cuit"]);
		$pais = $bd->san($_POST["pais"]);
		$nivel = 3; //cliente
		$codigopostal = $bd->san($_POST["codigopostal"]);
		$telefono = $bd->san($_POST["telefono"]);
		$fax = $bd->san($_POST["fax"]);
		$email = $bd->san($_POST["email"]);
		$contacto = $bd->san($_POST["contacto"]);
		$observaciones = $bd->san($_POST["observaciones"]);
		$super_cliente = $bd->san($_POST["super_cliente"]);		
	
		if ($super_cliente=='SI'){
			$super_cliente='1';
		}else{
			$super_cliente='0';
		}
		
		$logo_name = "no_image.jpg";
		
		//echo($logo_name."<br/><br/>");
		if(!empty($_FILES) && $_FILES["logo"]["error"]==0) {
			$nombres = giveMeTheFileName($_FILES, 0, "logo");					
			$logo_name = $nombres[0];		
		
			//echo($logo_name."<br/><br/>");
			
			set_time_limit(0);
			if ($logo_name != "error") {
				$loCopio = move_uploaded_file($_FILES['logo']['tmp_name'][0], $logo_name);
			}
			$image = new SimpleImage();
			if ($loCopio) {
				//echo("si lo copio");
				$image->load($logo_name);
				$image->resize('100','100');
				$image->save($logo_name);
				$hay_imagen = true;
				$logo_name = $nombres[1];
				
			//echo($logo_name."<br/><br/>");
			
			}else{
				//echo("no lo copio");
			}
		}
		
			
	    // Hay campos en blanco
		if($usuario==NULL || $password==NULL || $email==NULL) {
			$errorCode = 4; 
			echo "<script language=Javascript> location.href='http://$host$uri/logout.php'; </script>";	
		}else{
			//la direccion de mail es valida?
			if (!is_valid_email($email)){
				$errorCode = 1; 
				echo "<script language=Javascript> location.href='http://$host$uri/logout.php'; </script>";	
			}else{
				// Comprobamos si el nombre de usuario o la cuenta de correo ya exist�an
				$checkuser = $bd->eje("SELECT usuario FROM usuarios WHERE usuario='$usuario'");
				$user_exist = $bd->numRows($checkuser);			
				if ($user_exist>0) {
					$errorCode = 3; 
					echo "<script language=Javascript> location.href='http://$host$uri/logout.php'; </script>";	
				}else{							
					$query = "INSERT INTO usuarios (nombre, usuario, password, logo, razon_social, tipo, direccion, ".
				 			 " pais, localidad, cuit, codigo_postal, telefono, fax, email, contacto, observaciones, nivel, super_cliente";				
					$query = $query.") VALUES ('','$usuario','".substr(sha1($password), 0, 20)."','$logo_name','$razonSocial','$tipo','$direccion','$pais',".
						" '$localidad','$cuit','$codigopostal','$telefono','$fax','$email','$contacto','$observaciones',$nivel,$super_cliente);";
					//echo($query);					
					$result = $bd->eje($query);
					
					if($result){	
						$id_user = $_SESSION["id_user"];					
						$query = "INSERT INTO logs (usuario_id, accion, fecha) values ($id_user, 'Se ha agregado un Cliente, Usuario: $usuario', now());";
						//echo($query);
						$bd->eje($query);
						echo "<script language=Javascript> location.href='http://$host$uri/agregarCliente.php?added=ok'; </script>";	
					}else{
						echo "<script language=Javascript> location.href='http://$host$uri/agregarCliente.php?added=nok'; </script>";
					}
				
					
				}
			}
		}
	}	
}
?>